//
// Created by Woory Dont on 2023/11/22.
//
#include <gtest/gtest.h>

#include <utility>

using namespace std;

class Pose {
  int Y;
  int X;
public:
  Pose(int y, int x) : Y(y), X(x) {
  }

};

class PartData {
  int id;
  std::vector<Pose> poses;
};

class PlanedPart {
private:
  std::vector<int> cs;
  std::vector<int> cs2;
public:
  std::vector<int> cs3;
  int id;
  Pose planed_pose;
  bool is_flip;

public:
  PlanedPart(int i, Pose p, bool f)
	  : id(i), planed_pose(p), is_flip(f) {
  }

  PlanedPart(std::vector<int> i, Pose p, bool f)
	  : cs(std::move(i)), planed_pose(p), is_flip(f) {
  }
};

class PlanedTube {
public:
  std::vector<PlanedPart> tubes;
public:
  void UpdateTube(int i, Pose p, bool f) {
	PlanedPart planedPart(i, p, f);
	tubes.push_back(planedPart);
  }
};

void UpdatePlanned(PlanedTube &planedTube, int i, Pose p, bool f) {
  planedTube.UpdateTube(i, p, f);
}

TEST(Insert, x) {
  PlanedTube tube;
  UpdatePlanned(tube, 1, Pose(1, 2), true);
  UpdatePlanned(tube, 2, Pose(3, 4), true);
  std::cout << "dd" << std::endl;
}